﻿<?php 
	
	include_once("ManipulacaoArquivo.class.php");
	
	class GerarControle{
		
		public function __construct(){
			
			$manipulacao = new ManipulacaoArquivo();
			
			$nomeMinusculo = strtolower($_POST['nomeFuncionalidade']);
			$nome 		   = ucfirst($_POST['nomeFuncionalidade']);
			$caminho	   = "../funcionalidades/Cont".ucfirst($nome).".class.php";
			
			$campos 	   = "";
			$camposSet	   = "";
			
			for($i = 1; $i < count($_POST['atributo']); $i++){
				
				if($_POST['atributo'][$i] != ""){
					$campos    .= '$this->'.$nomeMinusculo.'->set("'.$_POST['atributo'][$i].'", $_POST["'.$_POST['atributo'][$i].'"]);
			';
					$camposSet .= '$this->'.$nomeMinusculo.'->set("'.$_POST['atributo'][$i].'", $vetor["'.$_POST['atributo'][$i].'"]);
			';
				}
			}
			
			
			$texto = '<?php
	
	include_once("'.$nome.'.class.php");
	
	class Cont'.$nome.'{
	
		private $'.$nomeMinusculo.';
		
		public function __construct(){
			
			$this->'.$nomeMinusculo.' = new '.$nome.'();	
		}
		
		public function gravarDados(){
			
			'.$campos.'
			$retorno = $this->'.$nomeMinusculo.'->gravarDados();
			
			if($retorno){
				
				echo "Dados inseridos com sucesso";
				//apague este echo mostre a mensagem e faça o redirecionamento	
			}else{
				
				echo "Não foi possível inserir os dados";
				//apague este echo mostre a mensagem e faça o redirecionamento	
			}
		}
		
		public function buscarDados($id){ //$id é o identificador de quem sera buscado
			
			$retorno = $this->'.$nomeMinusculo.'->buscarDados($id);
			
			foreach($retorno as $vetor);
				
			'.$camposSet.'	
			return $this->'.$nomeMinusculo.';
		}
		
		public function alterarDados($id){ //$id é o identificador de quem sera alterado
			
			'.$campos.'
			$retorno = $this->'.$nomeMinusculo.'->alterarDados($id);
			
			if($retorno){
				
				echo "Dados alterados com sucesso";
				//apague este echo mostre a mensagem e faça o redirecionamento	
			}else{
				
				echo "Não foi possível alterar os dados";
				//apague este echo mostre a mensagem e faça o redirecionamento	
			}				
		}
		
		public function excluirDados($id){
			
			$retorno = $this->'.$nomeMinusculo.'->excluirDados($id); //$id é o identificador de quem sera apagado
			
			if($retorno){
				
				echo "Dados excluidos com sucesso";
				//apague este echo mostre a mensagem e faça o redirecionamento	
			}else{
				
				echo "Não foi possível excluir os dados";
				//apague este echo mostre a mensagem e faça o redirecionamento	
			}	
		}
	}
			';
			
			$manipulacao->criarArquivo($caminho, $texto);
		}
	}
?>